// 引入express框架
const express = require('express');
const bodyParser = require('body-parser');
// 创建网站服务器
const app = express();

app.use(fn({ a: 2 }));

// 证明返回的函数被调用了, 这样做的好处是: 在调用fn函数的同时向fn内部传递额外的参数, 在请求内部 函数可以根据参数改变请求处理函数的行为
function fn(obj) {
    return function(req, res, next) {
        if (obj.a == 2) {
            console.log(req.url);
        } else {
            console.log(req.method);
        }
        next();
    }
}

app.get('/', (req, res) => {

    res.send('ok');
});

app.listen(5000);
console.log('网站服务器启动成功');